package com.easonji.admin.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

/**
 * @ClassName: UserDAO
 * @Description: 用户表 DAO 接口
 * @Author: LiuJun
 * @date: 2018/07/30 14:05:38
 * @Version: 1.0
 * @Copyright: Copyright (c) 2018 - 2019
 */
public interface UserDAO {

    /**
     * 根据应用ID，用户ID获取角色ID列表
     * 
     * @param appId
     *            应用ID
     * @param userId
     *            用户ID
     * @return 角色ID列表
     */
    List<Integer> selectRoleIdByUserId(@Param("appId") Integer appId, @Param("userId") Integer userId);

    /**
     * 根据应用ID，用户ID获取角色名称列表
     * 
     * @param appId
     *            应用ID
     * @param userId
     *            用户ID
     * @return 角色名称列表
     */
    List<String> selectRoleNameByUserId(@Param("appId") Integer appId, @Param("userId") Integer userId);

    /**
     * 更新用户部门ID和状态，根据部门ID
     * 
     * @param deptIds
     *            部门ID（多个）
     */
    void updateUserDeptByDeptId(@Param("deptIds") List<Integer> deptIds);
}
